package com.demo.wrapper;

import com.demo.wrapper.interfaces.IEsAggWrapper;
import com.demo.wrapper.interfaces.IEsLambdaLimitWrapper;
import com.demo.wrapper.interfaces.IEsLambdaQueryWrapper;

/**
 * es搜索拼接抽象类，支持lambda表达式和普通查询
 *
 * @param <Wrapper>    AbstractEsLambdaQueryWrapper的子类
 * @param <DO>         es文档实体类
 * @param <AggWrapper> 聚合拼接类
 * @author 19242
 */
public abstract class AbstractEsLambdaQueryWrapper<Wrapper extends AbstractEsLambdaQueryWrapper<Wrapper, DO, AggWrapper, Query, Source>, DO, AggWrapper extends IEsAggWrapper<AggWrapper, Wrapper>, Query, Source>
        extends AbstractEsQueryWrapper<Wrapper, AggWrapper, Query, Source> implements IEsLambdaQueryWrapper<Wrapper, DO>, IEsLambdaLimitWrapper<Wrapper, DO, AggWrapper> {
}
